package cn.ibdsr.human.constant;



/**
 * 定义一些业务常量
 * @author chenglx
 * @version V1.0
 * @createDate 2020-03-03 10:57
 * <p>
 * Date Author Description
 * ------------------------------------------------------
 * 2020-03-03 chenglx init
 */
public interface BizConstants {

    /**
     * 默认页大小
     */
    long DEFAULT_PAGE_SIZE = 10L;

    /**
     * 分页查询数据分页大小上限
     */
    long MAX_PAGE_SIZE = 100L;

    /**
     * http请求中访问者ID的key
     */
    String VISITOR_ID = "_visitorId";

    /**
     * JWT的发布时间
     */
    String JWT_ISSUED_DATE = "_jwtIssuedDate";

    /**
     * HTTP响应 body 中错误信息的 key
     */
    String ERROR_MSG_KEY = "message";

    /**
     * Authentication 请求头
     */
    String AUTHENTICATION_HEADER = "Authorization";

    /**
     * Bearer Authentication 中值的前缀
     */
    String BEARER_AUTHENTICATION_PREFIX = "Bearer ";

    /**
     * 盐值字符串的长度
     */
    int SALT_LENGTH = 16;

    /**
     * 密码加密用的摘要算法
     */
    String DIGEST_ALGORITHM = "SHA-256";

    /**
     * 日期时间格式
     */
    String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

    /**
     * 图片不能超过50M
     */
    long MAX_FILE_SIZE = 50L * 1024 * 1024;

    /**
     * 语音文件不能超过10M
     */
    long VOICE_MAX_FILE_SIZE = 100L * 1024 * 1024;

    /**
     * HTTP请求中casToken的参数名（用于请求认证中心的服务、独家记忆的服务等）
     */
    String PARAM_NAME_OF_CAS_TOKEN = "casToken";

    /**
     * HTTP请求中sessionId的参数名（用于请求认证中心的服务）
     */
    String PARAM_NAME_OF_SESSION_ID = "sessionId";

    /**
     * HTTP请求中userId的参数名（用于请求认证中心的服务）
     */
    String PARAM_NAME_OF_USER_ID = "userId";

    /**
     * 登录认证时，认证中心返回的JSON字符串中userId的名称
     */
    String NAME_OF_USER_ID = "userId";

    /**
     * 登录认证时，认证中心返回的JSON字符串中微信openId的名称
     */
    String NAME_OF_WX_OPEN_ID = "wxOpenId";

    /**
     * 登录认证时，认证中心返回的JSON字符串中手机号的名称
     */
    String NAME_OF_PHONE_NUMBER = "phoneNumber";

    /**
     * 用户昵称最大长度
     */
    int USER_NAME_MAX_LENGTH = 16;
    /**
     * 用户签名最大长度
     */
    int USER_SIGNATURE_MAX_LENGTH = 30;

    /**
     * 查询自己信息时，displayId的占位符
     */
    String PLACEHOLDER_OF_SELF_DISPLAY_ID = "self";

    /**
     * 默认文章模板id
     */
    long DEFAULT_ARTICLE_TEMPLATE_ID = 1L;

    /**
     * 文章编辑同步锁超时时间
     */
    long ARTICLE_EDIT_LOCK_EXPIRE = 180;

    /**
     * 微信用户头像url域名
     */
    String WE_CHAT_URL_REALM = "qlogo.cn";

    String CATEGORY_PHONE="phone";
    Long BASE_CODE = 200000L;
    String MODULE_DATA_CENTER = "MODULE_DATA_CENTER";
    String MODULE_COMPANY = "MODULE_COMPANY";
    String MODULE_USER = "MODULE_USER";
    String MODULE_PLATFORM = "MODULE_PLATFORM";
    String MODULE_USER_WORKER = "MODULE_USER_WORKER";

    String MODULE_NOTIFICATION = "MODULE_NOTIFICATION";
    int DETAIL_SIZE =800 ;
}

